import json
# 数据处理层Model：实现数据读取、写入
# 从 json 文件读取和写入
def read_data(path):
    with open(path, mode='r', encoding='utf-8') as f:
        data = json.load(f)
    return data

def write_data(data_list, path):
    with open(path, mode='w', encoding='utf-8') as f:
        json.dump(data_list, f, ensure_ascii=False)

if __name__ == '__main__':
    # 测试一下 read_data()
    path = r'cashbook.json'
    print(read_data(path))

    # 测试一下 write_data()
    book_list = [{"time": "2021/8/21 09:00:00", "project": "工资", "assort": "收入", "amount": "20000"},
                 {"time": "2021/8/21 09:00:00", "project": "聚餐", "assort": "支出", "amount": "-200"},
                 ]
    write_data(book_list, path)
